package edu.corn.job.core.processor;

import edu.corn.job.core.context.JobRunningContext;

import static edu.corn.job.core.processor.adapter.handler.CheckAndDoneHandler.DONE;

/**
 * 实现该接口的job具备跳转
 */
public interface RetryProcessor {

    /**
     * 提供统一的结束接口，具体执行器可以在这个里面传出event。
     *
     * @param context
     * @return 传出可能需要重试的job名称。
     */
    default String checkAndDone(JobRunningContext context) {
        return DONE;
    }
}
